*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:'Inter',sans-serif;color:#f0f0f0;background:linear-gradient(135deg,#120A1E 0,#08030C 100%);overflow:hidden}body{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}main{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:#1a1a2a;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,0.5)}img{height:60px;width:60px;border-radius:50%;margin-bottom:1rem;aspect-ratio:1/1;border:3px solid transparent;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;object-fit:cover}h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.2;color:#fff}p{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;line-height:1.6;color:#b0b0b0;max-width:90%}.cta{display:inline-block;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.2);transform:skewX(-30deg);transition:left .5s ease-out}.cta:hover:before{left:100%}.cta:hover,.cta:focus{transform:scale(1.05);box-shadow:0 0 15px rgba(250,126,30,0.6);outline:none}#cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(20,20,30,0.9);color:#e0e0e0;padding:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.875rem;z-index:100;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transform:translateY(100%);transition:transform .5s ease;border-top:1px solid rgba(255,255,255,0.1)}#cookie-banner.show{transform:translateY(0)}#cookie-banner p{margin:0;font-size:.875rem;color:#e0e0e0;max-width:none}#cookie-accept{background:linear-gradient(45deg,#4f5bd5,#962fbf);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}#cookie-accept:hover{background:linear-gradient(45deg,#3a4bbf,#7b249a)}